package day6.homework;

import java.util.*;

//a.双色球规则：双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
//红色球号码从1—33中选择；蓝色球号码从1—16中选择；请随机生成一注双色
//球号码。（要求同色号码不重复）
//提示:可以使用set集合存储红号
//自己手动输入自己投注的双色球号码   与随机产生的双色球比较
//获奖规则如下
//0-2个红色球+蓝色球  5元               六等奖
//4个红色球                  10元             五等奖
//3个红色球+蓝色球     10元              五等奖
//5个红色球                  200元           四等奖
//4个红色球+蓝色球     200元            四等奖
//5个红色球+蓝色球     30000元        三等级
//6个红色球                 150000元      二等级
//6个红色球+蓝色球     5000000元    一等奖
public
class Demo3 {
    public static
    void main(String[] args) {
        Random r=new Random();
        Set<Integer> red=new HashSet<>();//红球
        String[] red1;//用户红球
        int blue1,blue2;//用户蓝球,随机蓝球
        boolean b=false;
        while (red.size()<6) {
           red.add(r.nextInt(33) + 1);
        }
        blue2=r.nextInt(17)+1;
        System.out.println("随机产生的号码："+red+" "+blue2);

        Scanner sc=new Scanner(System.in);
        System.out.println("输入红球号码：（1~33以空格隔开）");
        String s=sc.nextLine();
        red1=s.split(" ");
        System.out.println("输入蓝球号码(1~17)：");
        blue1= sc.nextInt();
        if(blue1==blue2) b=true;
        int j=0;
        for(int i:red){
            if(j==0) {
                System.out.println("蓝色号码："+blue2);
                System.out.print("红色号码：");
                j++;
            }
            System.out.print(i+" ");
        }
        int y = 0;
        for (String s1 : red1) {
            if (red.contains(Integer.valueOf(s1))) {
                y++;
            }
        }
        System.out.println("\n红球命中个数："+y);
        if (b) {
            System.out.println("蓝球命中个数：1");
            switch (y) {
                case 0: case 1: case 2: System.out.println("六等奖：5元");break;
                case 3: System.out.println("五等奖：10元");break;
                case 4: System.out.println("四等奖：200元");break;
                case 5: System.out.println("三等奖：30000元");break;
                case 6: System.out.println("一等奖：5000000元");break;
            }
        } else {
            System.out.println("蓝球命中个数：0");
            switch (y) {
                case 4: System.out.println("五等奖：10元");break;
                case 5: System.out.println("四等奖：200元");break;
                case 6: System.out.println("二等奖：150000元");break;
                default: System.out.println("未中奖");
            }
        }
    }
}
